← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 16:10:05 2022
Reported on Wed Dec 14 16:12:58 2022

Filename(eval 303)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 104242 statements in 117ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
258621184.5ms86.0msJSON::Schema::Modern::Document::::_assert__path_to_resource JSON::Schema::Modern::Document::_assert__path_to_resource
11120µs53µsJSON::Schema::Modern::Document::::BEGIN@7.143 JSON::Schema::Modern::Document::BEGIN@7.143
1118µs8µsMethod::Generate::Accessor::_Generated::::BEGIN@12.144Method::Generate::Accessor::_Generated::BEGIN@12.144
1118µs24µsMethod::Generate::Accessor::_Generated::::BEGIN@24.145Method::Generate::Accessor::_Generated::BEGIN@24.145
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
223µs my $isa_check_for__5fpath_5fto_5fresource = ${$_[1]->{"\$isa_check_for__5fpath_5fto_5fresource"}};
310s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
411µs my $default_for__5fpath_5fto_5fresource = ${$_[1]->{"\$default_for__5fpath_5fto_5fresource"}};
510s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
6 package JSON::Schema::Modern::Document;
7265µs286µs
# spent 53µs (20+33) within JSON::Schema::Modern::Document::BEGIN@7.143 which was called: # once (20µs+33µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 53µs making 1 call to JSON::Schema::Modern::Document::BEGIN@7.143 # spent 33µs making 1 call to warnings::unimport
8
# spent 86.0ms (84.5+1.54) within JSON::Schema::Modern::Document::_assert__path_to_resource which was called 25862 times, avg 3µs/call: # 25862 times (84.5ms+1.54ms) by JSON::Schema::Modern::Document::path_to_resource at line 17 of (eval 302)[Sub/Quote.pm:3], avg 3µs/call
sub _assert__path_to_resource {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 8µs within Method::Generate::Accessor::_Generated::BEGIN@12.144 which was called: # once (8µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1311µs $^H = 2018;
1411µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1514µs %^H = (
16 );
17140µs18µs}
18# END quote_sub PRELUDE
192586271.1msdo {
20 my $val = exists $_[0]->{"_path_to_resource"} ?
21$_[0]->{"_path_to_resource"}
222586229.1ms: do {
231273µs12425µs my $value = $default_for__5fpath_5fto_5fresource->($_[0]);
# spent 425µs making 12 calls to JSON::Schema::Modern::Document::__ANON__[JSON/Schema/Modern/Document.pm:90], avg 35µs/call
247581.05ms2961.16ms
# spent 24µs (8+16) within Method::Generate::Accessor::_Generated::BEGIN@24.145 which was called: # once (8µs+16µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($value)) and do { my $ok = 1; for my $i (values %{$value}) { ($ok = 0, last) unless do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($i)) and (not grep {my $v = ($i)->{$_};not((/\A(?:canonical_uri|path|specification_version|vocabularies|configs)\z/) or (((!!1)) and ((!defined($v)))))} keys %{$i}) and exists($i->{"canonical_uri"}) and do { package Type::Tiny; Scalar::Util::blessed($i->{"canonical_uri"}) and $i->{"canonical_uri"}->isa(q[Mojo::URL]) } and exists($i->{"path"}) and do { package Type::Tiny; defined($i->{"path"}) and do { ref(\$i->{"path"}) eq 'SCALAR' or ref(\(my $val = $i->{"path"})) eq 'SCALAR' } } and exists($i->{"specification_version"}) and do { package Type::Tiny; defined($i->{"specification_version"}) and do { ref(\$i->{"specification_version"}) eq 'SCALAR' or ref(\(my $val = $i->{"specification_version"})) eq 'SCALAR' } } and exists($i->{"vocabularies"}) and (do { package Type::Tiny; Ref::Util::XS::is_plain_arrayref($i->{"vocabularies"}) } and do { my $ok = 1; for my $i (@{$i->{"vocabularies"}}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok }) and exists($i->{"configs"}) and do { package Type::Tiny; Ref::Util::XS::is_plain_hashref($i->{"configs"}) } } }; $ok } }) or Type::Tiny::_failed_check($isa_check_for__5fpath_5fto_5fresource, "HashRef[Dict[canonical_uri=>InstanceOf[\"Mojo::URL\"],configs=>HashRef,path=>Str,specification_version=>Str,vocabularies=>ArrayRef[__ANON__],Slurpy[HashRef[Undef]]]]", $value, "attribute_name","_path_to_resource","attribute_step","isa check","mgaca","0","varname","\$self->{\"_path_to_resource\"}"); $value };
# spent 309µs making 98 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 3µs/call # spent 176µs making 14 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 13µs/call # spent 114µs making 14 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 8µs/call # spent 97µs making 14 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 7µs/call # spent 92µs making 14 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 7µs/call # spent 88µs making 14 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 6µs/call # spent 85µs making 14 calls to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES, avg 6µs/call # spent 81µs making 14 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 6µs/call # spent 56µs making 70 calls to Type::Tiny::CORE:match, avg 800ns/call # spent 24µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.145 # spent 16µs making 1 call to warnings::unimport # spent 10µs making 14 calls to UNIVERSAL::isa, avg 714ns/call # spent 9µs making 14 calls to Scalar::Util::blessed, avg 643ns/call
25127µs $_[0]->{"_path_to_resource"} = $value
26 }
27;
28258628.18ms exists $_[0]->{"_path_to_resource"}
29 or Carp::croak(q{Attempted to access '}."_path_to_resource".q{' but it is not set});
30258627.51ms $val;
31}
32 }
3311µs $$_UNQUOTED = \&_assert__path_to_resource;
34}
3515µs1;
36
37;